//package com.zbiti.anvil.basic.admin.gateway.common.controller;
//
//import com.fasterxml.jackson.core.JsonProcessingException;
//import com.zbiti.module.system.base.api.service.ISysMenuService;
//import com.zbiti.module.system.base.api.service.ISysRoleService;
//import com.zbiti.sdk.common.domain.RestMapDomain;
//import com.zbiti.sdk.common.utils.JsonUtils;
//import jakarta.validation.Valid;
//import jakarta.validation.constraints.Max;
//import jakarta.validation.constraints.Min;
//import jakarta.validation.constraints.NotNull;
//import org.hibernate.validator.constraints.Length;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//
///**
// * 全局信息Controller
// *
// * @author Fanyc
// * @date 2020-11-09 10:46
// */
//@RestController
//@RequestMapping("/valid")
//public class GlobalValidaTestController {
//
//    @Autowired
//    private ISysRoleService sysRoleService;
//
//    @Autowired
//    private ISysMenuService menuService;
//
//    /**
//     * 获取用户信息
//     *
//     * @return 用户信息
//     */
//    @PostMapping("get1")
//    public RestMapDomain get1(@RequestParam(name = "id",required = false) @NotNull(message = "id不能为空") String id
//            , @RequestParam(name = "age",required = false) @Min(value = 5,message = "年龄不能小于5") Integer age) {
//        return RestMapDomain.success();
//    }
//
//    /**
//     * 获取用户信息
//     *
//     * @return 用户信息
//     */
//    @PostMapping("get2")
//    public RestMapDomain get2(TestBean testBean) throws JsonProcessingException {
//        System.out.println(JsonUtils.toJSONString(testBean));
//        return RestMapDomain.success();
//    }
//
//    /**
//     * 获取用户信息
//     *
//     * @return 用户信息
//     */
//    @PostMapping("get3")
//    public RestMapDomain get3(@Valid TestBean testBean) throws JsonProcessingException {
//        System.out.println(JsonUtils.toJSONString(testBean));
//        return RestMapDomain.success();
//    }
//
//    public static class TestBean {
//
//        @Length(min = 5,max = 10, message = "length5~10")
//        String id;
//
//        @Length(min = 5,max = 9)
//        String name;
//
//        @Max(value = 10,message = "最大10")
//        int age;
//
//        /**
//         * 获取id
//         *
//         * @return 返回id
//         */
//        public String getId() {
//            return id;
//        }
//
//        /**
//         * 设置id的值
//         *
//         * @param id 要设置的值
//         * @return 当前对象
//         */
//        public void setId(String id) {
//            this.id = id;
//        }
//
//        /**
//         * 获取name
//         *
//         * @return 返回name
//         */
//        public String getName() {
//            return name;
//        }
//
//        /**
//         * 设置name的值
//         *
//         * @param name 要设置的值
//         * @return 当前对象
//         */
//        public void setName(String name) {
//            this.name = name;
//        }
//
//        /**
//         * 获取age
//         *
//         * @return 返回age
//         */
//        public int getAge() {
//            return age;
//        }
//
//        /**
//         * 设置age的值
//         *
//         * @param age 要设置的值
//         * @return 当前对象
//         */
//        public void setAge(int age) {
//            this.age = age;
//        }
//    }
//}
